      1  /**

      2     A bank account has a balance that can be changed by

      3     deposits and withdrawals.

      4  */

      5  public class BankAccount

      6  {

      7     private double balance;

      8

      9     /**

     10        Constructs a bank account with a zero balance.

     11     */

     12     public BankAccount()

     13     {

     14        balance = 0;

     15     }

     16

     17     /**

     18        Deposits money into the bank account.

     19        @param amount the amount to deposit

     20     */

     21     public void deposit(double amount)

     22     {

     23        System.out.print("Depositing " + amount);

     24        double newBalance = balance + amount;

     25        System.out.println(", new balance is " + newBalance);

     26        balance = newBalance;

     27     }

     28

     29     /**

     30        Withdraws money from the bank account.

     31        @param amount the amount to withdraw

     32     */

     33     public void withdraw(double amount)

     34     {

     35        System.out.print("Withdrawing " + amount);

     36        double newBalance = balance - amount;

     37        System.out.println(", new balance is " + newBalance);

     38        balance = newBalance;

     39     }

     40

     41     /**

     42        Gets the current balance of the bank account.

     43        @return the current balance

     44     */

     45     public double getBalance()

     46     {

     47        return balance;

     48     }

     49  }